/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!		
  \file			actionshost.h
  \date			Dec 2012
  \author		TNick

  \brief		Contains the definition for ActionsHost class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
#ifndef __ACTIONSHOST_INC__
#define __ACTIONSHOST_INC__
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<memtrack.h>
#include	<QString>
#include	<QWidget>

/*  INCLUDES    ============================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

class	EditorBase;

/**
*	@brief	
*/
class ActionsHost			: public MemTrack	{
	BBM_TRACK( ActionsHost )
	

	//
	//
	//
	//
	/*  DEFINITIONS    ----------------------------------------------------- */

	/*  DEFINITIONS    ===================================================== */
	//
	//
	//
	//
	/*  DATA    ------------------------------------------------------------ */

private:

	

	/*  DATA    ============================================================ */
	//
	//
	//
	//
	/*  FUNCTIONS    ------------------------------------------------------- */

public:


	/**
	*	@brief	constructor;
	*/
	ActionsHost			( void );


	/**
	*	@brief	destructor;
	*/
	virtual				~ActionsHost		( void );


	/**
	*	@brief	widget to be used as parent for the ui components
	*/
	virtual QWidget *			uiParentWidget		( void ) = 0;

	
	/**
	*	@brief	the target editor
	*/
	virtual EditorBase *		crtEditor			( void ) = 0;


	/**
	*	@brief	current directory for open/save
	*/
	virtual QString &			crtDirectory		( void ) = 0;


	/*  FUNCTIONS    ======================================================= */
	//
	//
	//
	//

};	/*	class ActionsHost	*/

/*  CLASS    =============================================================== */
//
//
//
//
#endif // __ACTIONSHOST_INC__
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
